Engineering Software Design Processes to Guide Process Execution
نویسندگان
چکیده
Using systematic development processes is an important characteristic of any mature engineering discipline. In current software practice, Software Design Methodologies (SDMs) are intended to be used to help design software more systematically. This paper explicitly shows, however, that one well-known example of such an SDM, Booch Object-Oriented Design (BOOD), as described in the literature is far too vague to provide speciic guidance to designers, and is too imprecise and incomplete to be considered as a fully systematic process for speciic projects. To provide more eeective and appropriate guidance and control in software design processes, we applied the process programming concept to the design process. Given two diierent sets of plausible process requirements , we elaborated two more detailed and precise design processes that are responsive to these requirements. We have also implemented, experimented with, and evaluated a prototype (called Debus-Booch) that supports the execution of these detailed processes.
منابع مشابه
Conformance Checking of Software Development Processes Through Process Mining
The design and management of software development processes is essential to reduce costs and improve the quality of software products. The execution of such processes is usually monitored to register important information about the dynamic behavior of the software development process. As a result, a huge amount of information is stored in the database and the software managers are deluged by da...
متن کاملPROCE: an agent-based PROcess Composition and execution Environment
The paper presents PROCE (PROcess Composition and execution Environment), an agent-based CAME and CASE tool which supports the composition of software development processes, based on the Method Engineering paradigm, and their execution. In particular, the current release of PROCE provides an integrated and flexible environment for the design of SOA applications. Keywords-Multi Agent System; Met...
متن کاملWHEN WORKFLOW DOESN’T WORK Issues in Managing Dynamic Processes
Dynamic processes, such as those exemplified by design activities, present substantial problems for individuals charged with managing their execution. The design mantra of “better, cheaper, faster” is forcing design processes to operate with shorter time scales, fewer available resources, and increased concurrency and complex interactions among process steps—all exacerbating process-management ...
متن کاملRequirements Specification as Executable Software Design – A Behavior Perspective
Today’s application development requires agile project structures and active involvement of concerned stakeholders. Transforming of representations from requirements specification to executable design models hinders seamless roundtrip engineering and dynamic adaptation. Subject-oriented software processes allow fine-grained modeling and subsequent execution of mutually adjusted stakeholder beha...
متن کاملProgramming in the Large based on the Business Process Modelling Notation
A software application is related to the processes it supports. Today, UML diagrams esp. use case diagrams and activity diagrams are often used to model the relevant aspects of the processes within the analysis phase. In the design phase the models are manually mapped to the business layer of the software application. In the context of Service-oriented Architectures (SOA) Programming in the Lar...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Software Eng.
دوره 24 شماره
صفحات -
تاریخ انتشار 1998